<?php

require_once 'login.php';
require_once 'DAO/DaoImagemEventoRepublica.php';
require_once 'DAO/DaoRepublica.php';
require_once 'DAO/DaoUsuarioRepublica.php';
require_once 'DAO/DaoLoteEventoRepublica.php';

class CadastroEventoRepublica {

    private $republica;
    private $usuario;
    
    function CadastroEventoRepublica() {
        if($this->verificaFormCadastroEventoRepublica()){
            header("Location: ./minharepublica");
        }
        if (LoginController::singleton()->estaConectado()) {
            $this->usuario = LoginController::singleton()->getUsuario();
            $this->republica = $this->usuario->getRepublicaAtual();
            if($this->republica!=NULL){
                require_once 'viewCadastroEventoRepublica.php';
            }
        }
    }

    function verificaFormCadastroEventoRepublica() {
        if (!empty($_POST)) {
            if (!empty($_POST['formCadastroEventoRepublica'])) {
                $this->cadastraEventoRepublica();
                return true;
            }
        }
        return false;
    }

    function cadastraEventoRepublica() {
        $de = new DaoEventoRepublica();
        $ev = new EventoRepublica();
        $drep = new DaoRepublica();

        $ev->setTitulo($_POST['edtNomeEvento']);
        $ev->setDescricao(nl2br($_POST['edtDescricaoEvento']));
        $ev->setRepublica($drep->getRepublica($_POST['codRepublica']));

        $ev->setData($_POST['edtData']);
        $ev->setHoraInicio($_POST['edtHoraInicio']);
        $ev->setHoraFim($_POST['edtHoraFim']);

        $ev = $de->addEventoRepublica($ev);
        $codevento = $ev->getCodigo();
        //$ev->setCodigo($codevento);

        if ($codevento != -1) {
            $die = new DaoImagemEventoRepublica();
            $imagem = new Imagem();
            $de = new DaoEventoRepublica();
            $imagem->setObjeto($ev);
            $arquivos = 0 ;
            if ($_FILES['edtImagemEvento']['error'] == UPLOAD_ERR_OK) {
                if (is_uploaded_file($_FILES['edtImagemEvento']['tmp_name'])) {
                    $caminho = "eventos/E$codevento-" . time()."-F$arquivos.jpg";
                    if (move_uploaded_file($_FILES['edtImagemEvento']['tmp_name'], "C:/xampp/htdocs/Versao1/img/".$caminho)) {
                        $imagem->setDescricao("Imagem");
                        $imagem->setPrincipal('S');
                        
                        $imagem->setImagem($caminho);
                        $die->addImagem($imagem);
                    }
                }
            }
            $imagem->setPrincipal('N');
            for ($i = 0; $i < count($_FILES['edtImagensEvento']['name']); $i++) {
                if ($_FILES['edtImagensEvento']['error'][$i] == UPLOAD_ERR_OK) {
                    if (is_uploaded_file($_FILES['edtImagensEvento']['tmp_name'][$i])) {
                        $arquivos=$arquivos+1;
                        $caminho = "eventos/E$codevento-" . time()."-F$arquivos.jpg";
                        if (move_uploaded_file($_FILES['edtImagensEvento']['tmp_name'][$i], "C:/xampp/htdocs/Versao1/img/".$caminho)) {
                            $imagem->setImagem($caminho);
                            $die->addImagem($imagem);
                        }
                    }
                }
            }
        }
        $cont = 1;

        foreach ($_POST['edtLotesMas'] as $mas) {
            $l = new LoteEventoRepublica();
            $l->setEventoRepublica($ev);
            $l->setValorHomem($mas);
            $l->setValorMulher($_POST['edtLotesFem'][$cont - 1]);
            $l->setNumero($cont);
            $l->setQuantidade($_POST['edtQuantidadeLote'][$cont - 1]);
            $dl = new DaoLoteEventoRepublica();
            $dl->addLote($l);
            $cont++;
        }
    }
    
    public function getRepublica() {
        return $this->republica;
    }

    public function getUsuario() {
        return $this->usuario;
    }

}

?>
